package demo.module_main.net.response;

import library.net.BuildConfig;

/**
 * @author Created by qiang.hou on 2018/12/6.
 * @version 1.0
 */
public class VersionInfo {

    public BeanForVersionInfo versionUpdate;

    public boolean isNewVersion() {
        return null != versionUpdate && null != versionUpdate.versionCode && Integer.parseInt(versionUpdate.versionCode) > BuildConfig.VERSION_CODE;
    }

    public String[] getTipsInfo() {
        if (null == versionUpdate) {
            return null;
        }
        if (null == versionUpdate.tipsInfo) {
            return null;
        }
        if (versionUpdate.tipsInfo.contains("#")) {
            return versionUpdate.tipsInfo.split("#");
        } else {
            return new String[]{versionUpdate.tipsInfo};
        }
    }

    public boolean isNewVersion(int versionCode) {
        return versionCode > BuildConfig.VERSION_CODE;
    }

    public static class BeanForVersionInfo {
        public int id;
        public String forceUpdate; // 是否强制更新
        public String versionName; // app最新版本号，若没有更新为空
        public String versionCode; // app最新版本码，若没有更新为空
        public String url;  // 新版本 APP的文件下载地址
        public String tipsInfo; // 新版本 APP的更新内容
    }
}
